package com.atan.weblog.common.enums;

import com.atan.weblog.common.exception.BaseExceptionInterface;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 响应异常码
 */
@Getter
@AllArgsConstructor
public enum ResCodeEnum implements BaseExceptionInterface {
    // ----------- 通用异常状态码 -----------
    SYSTEM_ERROR("10000", "出错啦，后台小哥正在努力修复中..."),
    ERROR_PARAMS("10001", "参数错误"),

    // ----------- 业务异常状态码 -----------,
    PRODUCT_NOT_FOUND("20000", "该产品不存在（测试使用）"),
    LOGIN_FAIL("20001", "登录失败"),
    USERNAME_OR_PWD_ERROR("20002", "用户名或密码错误"),
    UNAUTHORIZED("20003","无访问权限,请先登录！" ),
    FORBIDDEN("20004", "演示账号仅支持查询操作！"),
    USERNAME_NOT_FOUND("20005","该用户不存在" ),
    CATEGORY_NAME_IS_EXISTED("20006","该分类已存在" ),
    TAG_NOT_EXIST("20007","该标签不存在" ),
    FILE_UPLOAD_FAILED("20008","文件上传失败" ),
    CATEGORY_NOT_EXISTED("20009","提交的分类不存在" ),
    ARTICLE_NOT_FOUND("20010","该文章不存在" ),
    CATEGORY_CAN_NOT_DELETE("20011","无法删除，该分类下存在文章" ),
    TAG_CAN_NOT_DELETE("20012", "无法删除，该标签下存在文章");

    // 异常码
    private String errorCode;
    // 错误信息
    private String errorMessage;



}
